/**
 * 全局模块态框控制
 */
import {defineStore} from 'pinia';

export const useModel = defineStore('model', () => {
    // 注册框展示与否
    const registerModel = reactive({
        base: false, // 注册初始页
        finish: false, // 注册成功页
    });
    // 微信二维码
    const wechatModel = ref(false);

    // 登录弹窗
    const loginModel = ref(false);

    // 忘记密码框
    const forgetModel = reactive({
        first: false,
        second: false,
        phoneCache: '', //临时缓存手机号码
    });

    // 注册成功跳转完成页
    const changeToFinish = () => {
        registerModel.base = false;
        registerModel.finish = true;
    };

    // 打开忘记密码弹窗
    const changeToForget = () => {
        loginModel.value = false;
        forgetModel.first = true;
    };

    // 切换忘记密码（修改密码）到第二步骤（接受验证码）
    const switchForget = () => {
        forgetModel.first = !forgetModel.first;
        forgetModel.second = !forgetModel.second;
    };

    // 打开登录弹窗
    const changeToLogin = () => {
        loginModel.value = true;
    };
    return {
        registerModel,
        changeToFinish,
        wechatModel,
        loginModel,
        forgetModel,
        changeToForget,
        switchForget,
        changeToLogin,
    };
});

